package com.mzy.NetworkProgram.TcpSocket;

import java.io.IOException;
import java.io.OutputStream;
import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.Socket;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author mzy
 * @Date 2022/6/8 22:40
 * @Version 1.0
 */

/**
 * java原生的socket  开启tcp服务器和客户端。实例
 */
public class SocketTcpClient {
    public static void main(String[] args) throws IOException {
        // 思路
        // 1.连接服务器（ip，端口）
        // 解读：连接本机的9999端口，如果连接成功，返回Socket对象
//        Socket socket = new Socket("127.0.0.1", 9999);
        InetAddress byAddress = Inet4Address.getByAddress(new byte[]{(byte) 192,(byte)168, 5,(byte)136});
        Socket socket = new Socket("192.168.5.91", 60000,byAddress,6000);
        System.out.println("客户端 socket返回=" + socket.getClass());
        // 2.连接上后，生成Socket，通过socket.getOutputStream()
        //      得到 和 socket对象关联的输出流对象
        OutputStream outputStream = socket.getOutputStream();
        // 3.通过输出流，写入数据到    数据通道
        outputStream.write("hello world".getBytes());
        // 4.关闭流对象和socket，必须关闭 不然内存资源被占用完
        outputStream.close();
        socket.close();
    }
}
